package cn.hncj.lyc.dao;

import java.util.List;

import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;

import cn.hncj.lyc.bean.User;
import cn.hncj.lyc.bean.UserInfo;

/**
 * 基于配置的mapper
 * 用户信息管理的核心DAO
 * @author Administrator
 *
 */
@Mapper
public interface UserInfoMapper1 {
	/**
	 * 添加用户信息测试用
	 * @param userInfo
	 */
	public void insertUserInfo(User userInfo);
	/**
	 * 根据分页/条件查询用户信息
	 * @param userInfo
	 * @return
	 */
	public List<UserInfo> getUserInfoList(UserInfo userInfo);
	
	/**
	 * 根据条件查询用户数量
	 * @param userInfo
	 * @return
	 */
	public Long getUserInfoCount(UserInfo userInfo);
	
	/**
	 * 添加用户信息
	 * @param userInfo
	 */
	public void addUserInfo(UserInfo userInfo);
	
	/**
	 * 根据条件查询用户信息
	 * @param userInfo
	 */
	public UserInfo getUserInfo(UserInfo userInfo);
	
	/**
	 * 修改用户信息
	 * @param userInfo
	 */
	public void updateUserInfo(UserInfo userInfo);
	
	/**
	 * 删除用户信息
	 * @param userInfo
	 */
	public void deleteUserInfo(UserInfo userInfo);
}
